package com.zt.questionnaire.common.interceptor;

import com.zt.questionnaire.common.utils.SpringContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 以前添加拦截器的类  WebMvcConfigurerAdapter 过期了，直接用它的接口WebMvcConfigurer替换就可以了，不要用WebMvcConfigurationSupport替换，这个会有乱码的问题，如果方法上面没有加utf-8的时候，本身不会有乱码，但是用了WebMvcConfigurationSupport替换就会有了
 *
 * @author sy
 */
@Configuration
public class WebAppconfigurer extends WebMvcConfigurerAdapter {//WebMvcConfigurationSupport {

    @Autowired
    SpringContext context;

    @Bean
    public AllInterceptor allInterceptor() {
        //springboot拦截器@Autowired为null的原因：拦截器加载的时间点在springcontext之前，所以在拦截器中注入自然为null
        //AllInterceptor这里实例化了AllInterceptor,在拦截器里面就可以直接使用AllInterceptor的实例了
        return new AllInterceptor();
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(context.getBean(AllInterceptor.class));
//		registry.addInterceptor(new HGmInterceptor()).addPathPatterns("/**/gm/**");
//		registry.addInterceptor(new HLoginInterceptor()).addPathPatterns("/**/login/**");
    }


}
